Sharing a memory resource among physically remote entities

ABSTRACT

Apparatuses, systems, and methods related to sharing a memory resource among physically remote entities are described. A system sharing a memory resource among physically remote entities may enable performance of functions, including automated functions critical for prevention of damage to a product, personnel safety, and/or reliable operation, based on increased access to data that may improve performance of a mission profile. For instance, one apparatus described herein includes a first vehicle configured to determine an availability of processing resources or memory capacity, or both, at the first vehicle based at least in part on a current operating mode of the first vehicle, receive a request from a second vehicle to use at least a portion of the processing resources or the memory capacity, or both, to perform a processing operation at a second vehicle, wherein the request from the second vehicle is associated with insufficient processing capability or memory capacity, or both, at the second vehicle, and perform at least a portion of the processing operation or allow access to the available memory capacity, or both, at the first vehicle in response to the request and based at least in part on determining the availability of the processing resources or the memory capacity, or both.

PRIORITY INFORMATION

This application is a Continuation of U.S. application Ser. No.16/142,236, filed on Sep. 26, 2018, the contents of which areincorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates generally to semiconductor memory andmethods, and more particularly, to apparatuses and methods related tosharing a memory resource among physically remote entities.

BACKGROUND

In conventional motor vehicles (e.g., automobiles, cars, trucks, buses,etc.), the driver is critical to operating the vehicle's control system.For example, the driver of a conventional motor vehicle makes decisionsregarding the safe operation of the vehicle. Such decisions may includedecisions related to the speed of the vehicle, steering of the vehicle,obstacle and/or hazard recognition, and obstacle and/or hazardavoidance. However, a driver's ability to make these decisions andoperate the vehicle's control system may be limited in some situations.For example, driver impairment, fatigue, attentiveness, and/or otherfactors such as visibility (e.g., due to weather or changes in terrain)may limit a driver's ability to safely operate a conventional motorvehicle and/or its control system.

In order to alleviate the deficiencies resulting from driver operationof a conventional motor vehicle, various manufacturers have experimentedwith autonomous vehicles. While autonomous vehicles may allow for areduction in issues that may arise as a result of the driver's abilityto operate the conventional motor vehicle becoming lessened, autonomousvehicles have their own shortcomings.

For example, autonomous vehicles may rely on artificial intelligenceand/or machine learning. Artificial intelligence and machine learningrequire large amounts of memory bandwidth, which can be difficult toachieve given the constraints of I/O technology, power, and packaging.For example, concerning power, thermal management and battery life mustbe considered. With regards to safety, system components in autonomousvehicles need to be reliable because failure of one or more systemcomponents could result in injury or death to passengers in theautonomous vehicle. To decrease the chance of system failure, systemcomponents can be reduced, however a lower component count is generallyin conflict with meeting performance requirements of a system.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an apparatus in the form of a memoryresource and processing resource in accordance with a number ofembodiments of the present disclosure.

FIG. 2 is a block diagram of examples of a system including an apparatusin accordance with a number of embodiments of the present disclosure.

FIG. 3 is a diagram of an apparatus in accordance with a number ofembodiments of the present disclosure.

FIG. 4 is a diagram of a number of vehicles in accordance with a numberof embodiments of the present disclosure.

FIG. 5 is a flow chart illustrating an example of a method forwirelessly utilizing resources in accordance with a number ofembodiments of the present disclosure.

DETAILED DESCRIPTION

The present disclosure includes apparatuses and methods related tosharing a memory resource among physically remote entities. An exampleapparatus comprises a first vehicle configured to determine anavailability of processing resources or memory capacity, or both, at thefirst vehicle based at least in part on a current operating mode of thefirst vehicle, receive a request from a second vehicle to use at least aportion of the processing resources or the memory capacity, or both, toperform a processing operation at a second vehicle, wherein the requestfrom the second vehicle is associated with insufficient processingcapability or memory capacity, or both, at the second vehicle, andperform at least a portion of the processing operation or allow accessto the available memory capacity, or both, at the first vehicle inresponse to the request and based at least in part on determining theavailability of the processing resources or the memory capacity, orboth. The first vehicle can be an automobile, an unmanned aerialvehicle, an aircraft, a train, or a watercraft, for example. The secondvehicle can also be an automobile, an unmanned aerial vehicle, anaircraft, a train, or a watercraft.

The first vehicle can allow the second vehicle to perform at least theportion of the processing operation or allow access to the availablememory capacity, or both, in response to the second vehicle being atrusted vehicle. The first vehicle can verify the second vehicle is atrusted vehicle by checking the second vehicle's credentials and/oraddress.

In some examples, the first vehicle can allow the second vehicle toperform at least the portion of the processing operation or allow accessto the available memory capacity, or both, at the first vehicle inresponse to the first vehicle being idle and/or in response to the firstvehicle determining the availability of the processing resources or thememory capacity, or both, at the first vehicle exceeds a minimumthreshold.

In some embodiments, the first vehicle can include a first transceiverand the second vehicle can include a second transceiver. The firstvehicle can receive via the first transceiver the request sent from thesecond transceiver of the second vehicle.

The first vehicle can revoke access to perform at least the portion ofthe processing operation or access to the available memory capacity, orboth. The first vehicle can revoke access to perform at least theportion of the processing operation or access to the available memorycapacity, or both, in response to the second vehicle completing theprocessing operation. In some examples, the first vehicle can revokeaccess in response to the first vehicle having to perform a processingoperation.

The first vehicle can request access to a third vehicle. In someexamples, the first vehicle can request from the third vehicle to use atleast a portion of the processing resources or the memory capacity, orboth, of the third vehicle. The portion of the processing resources orthe memory capacity of the third vehicle can be used to perform theprocessing operation at the second vehicle. The first vehicle can allowthe second vehicle to use at least the portion of the processingresources or the memory capacity of the third vehicle to perform theprocessing operation at the second vehicle.

For example, the first vehicle can be in wireless communication with thethird vehicle when the second vehicle is not. The first vehicle can bein wireless communication because the third vehicle is within aparticular range of the first vehicle, while the second vehicle is notin wireless communication because the third vehicle is not within theparticular range of the second vehicle. In some examples, the firstvehicle can request to use the processing resources and/or the memorycapacity of the third vehicle on behalf of the second vehicle. Also, insome examples, the first vehicle can be trusted by the third vehicle andthe second vehicle is not trusted by the third vehicle. The secondvehicle can access the processing resources or the memory capacity ofthe third vehicle even though the second vehicle is not trusted usingthe first vehicle.

The first vehicle can transmit a signal that indicates the availabilityof processing resources or memory capacity, or both. The signal can bebroadcasted to one or more base stations and/or one or more vehiclesincluding the second vehicle. The request from the second vehicle can bereceived by the first vehicle in response to the signal or the signalcan be broadcasted to the second vehicle in response to the firstvehicle receiving the request from the second vehicle.

The figures herein follow a numbering convention in which the firstdigit or digits correspond to the drawing figure number and theremaining digits identify an element or component in the drawing.Similar elements or components between different figures may beidentified by the use of similar digits. For example, 108 may referenceelement “8” in FIG. 1, and a similar element may be referenced as 208 inFIG. 2. As will be appreciated, elements shown in the variousembodiments herein can be added, exchanged, and/or eliminated so as toprovide a number of additional embodiments of the present disclosure. Inaddition, as will be appreciated, the proportion and the relative scaleof the elements provided in the figures are intended to illustratecertain embodiments of the present invention and should not be taken ina limiting sense.

FIG. 1 is a block diagram of an apparatus 100 in the form of a memoryresource 101 and a processing resource 108 in accordance with a numberof embodiments of the present disclosure. The apparatus 100 can includea wirelessly utilizable resource.

As shown in FIG. 1, apparatus 100 includes a memory resource 101 coupledto a processing resource 108, a transceiver 120, and a cloud 122. Thememory resource 101 can include a number of memory devices 103-1, 103-2,. . . , 103-N coupled to control circuitry 107 via a number of channels105-1, 105-2, . . . , 105-N. The processing resource 108 can include acontroller 110 and a mission profile 117. The controller 110 can includea combination 112, an arbiter 114, and an operating mode 116.

The memory resource 101 may include memory (e.g., memory cells)arranged, for example, in a number of bank groups, banks, bank sections,subarrays, and/or rows of a number of memory devices 103-1, 103-2, . . ., 103-N.

The memory resource 101 may include volatile and/or non-volatile memoryconfigured to store instructions executable by the processing resource108 coupled to the memory resource 101 via bus 118. For example, thenumber of memory devices 103-1, 103-2, . . . , 103-N may include flashmemory, for example NOR, read-only memory (ROM), programmable read-onlymemory (PROM), erasable programmable read-only memory (EPROM),electrically erasable programmable read-only memory (EEPROM), dynamicrandom-access memory (DRAM), static random-access memory (SRAM), and/orother suitable storage media.

In some embodiments, the memory resource 101 may include a number ofnon-volatile memory devices formed and/or operable as PCRAM, RRAM,FeRAM, MRAM, and/or STT RAM, phase change memory, 3D XPoint, and/orFlash memory devices, among other types of non-volatile memory devices.In some embodiments, the memory resource 101 of FIG. 1 may include acombination of a number of volatile memory devices and a number ofnon-volatile memory devices, as described herein.

Each of the number of memory devices 103-1, 103-2, . . . , 103-N can becoupled to a corresponding number of channels 105-1, 105-2, . . . ,105-N. The number of channels 105-1, 105-2, . . . , 105-N are describedfurther in connection with FIG. 2. The number of channels 105-1, 105-2,. . . , 105-N can be selectably coupled to control circuitry 107 of thememory resource 101. The control circuitry 107 can be configured toenable data values for and/or instructions (e.g., commands) related toan operation to be directed to an appropriate one or more of the numberof memory devices 103-1, 103-2, . . . , 103-N.

The apparatus 100 may be used in autonomous driving applications. Forexample, the memory resource 101, processing resource 108, and/or thetransceiver 120 can be, but is not limited to being, located on anautonomous vehicle. The number of memory devices 103-1, 103-2, . . . ,103-N of the memory resource 101 may store vehicle data. For example,critical code (e.g., firmware, specific parameters, and data) for anautonomous driving application. The data can include data collected fromvehicle sensors, photographic data collected from vehicle cameras,and/or a combination thereof. In some embodiments the memory resource101 can store data and transmit data. The data can be transmitted to theprocessing resource 108 including the controller 110.

The processing resource 108 can receive data and/or instructions fromthe memory resource 101 via a bus 118. The bus 118 can include a numberof I/O lines selectably coupled to the channels 105-1, 105-2, . . . ,105-N via switches (e.g., switches 226-1, . . . , 226-N in FIG. 2). Thereceived data can be used by the controller 110 to generate commands.For example, the data can include information regarding the amount ofmemory needed to perform an operation. The controller 110 can generate acommand to allow access to the memory resource 101, for example. Theprocessing resource 108 can then transmit the access to a transceiver120 via channel 119 to send the access to one more processing resources.In some embodiments, the transceiver 120 can send the access to thecloud 122 to allow the one or more processing resources to access thememory resource 101 via the cloud 122.

In some embodiments, the controller 110 can include a number ofcomponents configured to contribute to operations controlled by thecontroller 110. Such components may include a combination component 112,an arbiter component 114, and an operating mode component 116. Thecombination component 112 can be configured to assess resourceavailability in a plurality of separate memory devices 101. The arbitercomponent 114 can be configured to selectably determine whether a secondprocessing resource is authorized to access a first memory resource. Theoperating mode component 116 can be configured to determine a particularnumber of second processing resources to use a first memory resource.

The processing resource 108 can include a mission profile 117. Themission profile 117 can be selectably coupled to the controller 110 andor the combination component 112, the arbiter component 114, and theoperating mode component 116 associated with the controller 110. Themission profile 117 can be stored and/or accessible in SRAM of theprocessing resource 108, for example. The mission profile 117 canalternatively or in addition be stored by the memory resource 101 by oneor more of the number of memory devices 103-1, 103-2, . . . , 103-N andcan be accessible via bus 118, control circuitry 107, and/or channels105-1, 105-2, . . . , 105-N by the controller 110 for read and/or writeoperations.

As shown in FIG. 1, the processing resource 108 includes a plurality ofsets of logic units 111-1, . . . , 111-N (collectively referred to aslogic units 111). In a number of embodiments, the processing resource108 may be configured to execute a plurality of sets of instructionsusing the plurality of sets of logic units 111-1, . . . , 111-N andtransmit outputs obtained as a result of the execution via adevice-to-device communication technology that is operable in a numberof frequency bands including the EHF band. The outputs transmitted maybe communicated with other devices such as wirelessly utilizableresources (e.g., wirelessly utilizable resources 200-1, . . . , 200-4.

Although embodiments are not so limited, at least one of the logic units111 can be an arithmetic logic unit (ALU), which is a circuit that canperform arithmetic and bitwise logic operations on integer binarynumbers and/or floating point numbers. As an example, the ALU can beutilized to execute instructions by performing logical operations suchas AND, OR, NOT, NAND, NOR, and XOR, and invert (e.g., inversion)logical operations on data (e.g., one or more operands). The processingresource 108 may also include other components that may be utilized forcontrolling logic units 111. For example, the processing resource 108may also include a control logic (e.g., configured to control a dataflow coming into and out of the logic units 111) and/or a cache coupledto each of the plurality of set of logic units 111-1, . . . , 111-N.

A number of ALUs can be used to function as a floating point unit (FPU)and/or a graphics processing unit (GPU). Stated differently, at leastone of the plurality of sets of logic units 111-1, . . . , 111-N may beFPU and/or GPU. As an example, the set of logic units 111-1 may be theFPU while the set of logic units 111-N may be the GPU.

As used herein, “FPU” refers to a specialized electronic circuit thatoperates on floating point numbers. In a number of embodiments, FPU canperform various operations such as addition, subtraction,multiplication, division, square root, and/or bit-shifting, althoughembodiments are not so limited. As used herein, “GPU” refers to aspecialized electronic circuit that rapidly manipulate and alter memory(e.g., memory resource 101) to accelerate the creation of image in aframe buffer intended for output to a display. In a number ofembodiments, GPU can include a number of logical operations on floatingpoint numbers such that the GPU can perform, for example, a number offloating point operations in parallel.

In some embodiments, GPU can provide non-graphical operation. As anexample, GPU can also be used to support shading, which is associatedwith manipulating vertices and textures with man of the same operationssupported by CPUs, oversampling and interpolation techniques to reducealiasing, and/or high-precision color spaces. These example operationsthat can be provided by the GPU are also associated with matrix andvector computations, which can be provided by GPU as non-graphicaloperations. As an example, GPU can also be used for computationsassociated with performing machine-learning algorithms and is capable ofproviding faster performance than what CPU is capable of providing. Forexample, in training a deep learning neural networks, GPUs can be 250times faster than CPUs. As used herein, “machine-learning algorithms”refers to algorithms that uses statistical techniques to providecomputing systems an ability to learn (e.g., progressively improveperformance on a specific function) with data, without being explicitlyprogrammed.

GPU can be present on various locations. For example, the GPU can beinternal to (e.g., within) the CPU (e.g., of the network device 102).For example, the GPU can be on a same board (e.g., on-board unit) withthe CPU without necessarily being internal to the GPU. For example, theGPU can be on a video card that is external to a wirelessly utilizableresource (e.g., wirelessly utilizable resource 200-1, . . . , 200-4 asdescribed in connection with FIG. 2). Accordingly, the apparatus 100 maybe an additional video card that can be external to and wirelesslycoupled to a network device such as the wirelessly utilizable resourcefor graphical and/or non-graphical operations.

A number of GPUs of the processing resource 108 may accelerate a videodecoding process. As an example, the video decoding process that can beaccelerated by the processing resource 108 may include a motioncompensation (mocomp), an inverse discrete cosine transform (iCDT), aninverse modified discrete cosine transform (iMDCT), an in-loopdeblocking filter, an intra-frame prediction, an inverse quantization(IQ), a variable-length decoding (VLD), which is also referred to as aslice-level acceleration, a spatial-temporal deinterlacing, an automaticinterlace/progressive source detection, a bitstream processing (e.g.,context-adaptive variable-length coding and/or context-adaptive binaryarithmetic coding), and/or a perfect pixel positioning. As used herein,“a video decoding” refers to a process of converting base-band and/oranalog video signals to digital components video (e.g., raw digitalvideo signal).

In some embodiments, the processing resource 108 may be furtherconfigured to perform a video encoding process, which converts digitalvideo signals to analog video signals. For example, if the networkdevice (including a display) requests the apparatus 100 to return aspecific form of signals such as the analog video signals, the apparatus100 may be configured to convert, via the processing resource 108,digital video signals to analog video signals prior to transmittingthose wirelessly to the network device.

The apparatus 100 includes the transceiver 120. As used herein, a“transceiver” may be referred to as a device including both atransmitter and a receiver. In a number of embodiments, the transceiver120 may be and/or include a number of radio frequency (RF) transceivers.The transmitter and receiver may, in a number of embodiments, becombined and/or share common circuitry. In a number of embodiments, nocircuitry may be common between the transmit and receive functions andthe device may be termed a transmitter-receiver. Other devicesconsistent with the present disclosure may include transponders,transverters, and/or repeaters, among similar devices.

In a number of embodiments, a communication technology that theprocessing resource 108 can utilize may be a device-to-devicecommunication technology as well as a cellular telecommunicationtechnology, and the processing resource 108 may be configured to utilizethe same transceiver 120 for both technologies, which may providevarious benefits such as reducing a design complexity of the apparatus100. As an example, consider devices (e.g., wirelessly utilizableresources 200-1, . . . , 200-4 and/or any other devices that may beanalogous to the apparatus 100) in previous approaches, in which thedevice utilizes a device-to-device communication technology as well as acellular telecommunication technology in communicating with otherdevices. The device in those previous approaches may include at leasttwo different transceivers (e.g., each for the device-to-devicecommunication technology and the cellular telecommunication technology,respectively) because each type of communication technology may utilizedifferent network protocols that would further necessarily utilizeunique transceivers. As such, the device implemented with differenttransceivers would increase a design (e.g., structural) complexity thatmay increase costs associated with the device. On the other hand, in anumber of embodiments, the processing resource 108 is configured toutilize the same network protocol for both technologies (e.g.,device-to-device communication and cellular telecommunicationtechnologies), which eliminates a need of having different transceiversfor different types of wireless communication technologies. Accordingly,a number of the present disclosure may reduce a design complexity of theapparatus 100.

In a number of embodiments, since resources of the apparatus 100 can bewirelessly utilizable, the apparatus 100 may be free of those physicalinterfaces that would have been included, to physically connect to amotherboard of a network device and/or a display, in expansion cards ofprevious approaches. For example, the apparatus 100 as an expansion cardmay not include a physical interface, which would have been utilized toconnect to the mother board, such as a physical bus (e.g., S-100 bus,industry standard architecture (ISA) bus, NuBus bus, Micro Channel bus(or Micro Channel Architecture (MCA), extended industry standardarchitecture (EISA) bus, VESA local bus (VLB), peripheral componentinterconnect (PCI) bus, ultra port architecture (UPA), universal serialbus (USB), peripheral component interconnect extended (PCI-X),peripheral component interconnect express (PCIe)) or other physicalchannels such as accelerated graphics port (AGP) that would have beenutilized to connect to the motherboard. For example, the apparatus 100as an expansion card may not include a physical interface, which wouldhave been utilized to connect to the display, such as a video graphicsarray (VGA), digital video interface (DVI), high-definition multimediainterface (HDMI), and/or display port. Accordingly, the apparatus 100may be configured to transmit, via the transceiver 120, those signals,which would have been transmitted by those physical interfaces listedabove, wirelessly to the network device and/or display. For example, thesignals that can be wirelessly transmitted via the transceiver 120 mayinclude compressed and/or uncompressed digital video signals (that wouldhave been transmitted by HDMI and/or VGA), compressed and/oruncompressed audio signals (that would have been transmitted by HDMI),and/or analog video signals (that would have been transmitted by VGA).

Further, the apparatus 100 may be utilized by wirelessly utilizableresource (e.g., wirelessly utilizable resource 200-1, . . . , 200-4 inFIG. 2) via a device-to-device communication technology that is operablein an EHF band. The communication technology operable in the EHF bandcan include a fifth generation (5G) technology or later technology. 5Gtechnology may be designed to utilize a higher frequency portion of thewireless spectrum, including an EHF band (e.g., ranging from 30 to 300GHz as designated by the ITU).

As used herein, the device-to-device communication technology refers toa wireless communication performed directly between a transmittingdevice and a receiving device, as compared to a wireless communicationtechnology such as the cellular telecommunication technology and/orthose communication technologies based on an infrastructure mode, bywhich network devices communicate with each other by firstly goingthrough an intermediate network device (e.g., base station and/or AccessPoint (AP)). As such, via the device-to-device communication technology,data to be transmitted by the transmitting device may be directlytransmitted to the receiving device without routing through theintermediate network device (e.g., base station 225), as described inconnection with FIG. 2). In some embodiments. the device-to-devicecommunication may rely on existing infrastructures (e.g., network entitysuch as a base station); therefore, can be an infrastructure mode. Forexample, as described herein, the device-to-device communication whosetransmission timing is scheduled by a base station can be aninfrastructure mode. In some embodiments, the receiving and transmittingdevices may communicate in the absent of the existing infrastructures;therefore, can be an ad-hoc mode. As used herein, “an infrastructuremode” refers to an 802.11 networking framework in which devicescommunicate with each other by first going through an intermediarydevice such as an AP. As used herein, “ad-hoc mode” refers to an 802-11networking framework in which devices communicate with each otherwithout the use of intermediary devices such as an AP. The term “ad-hocmode” can also be referred to as “peer-to-peer mode” or “independentBasic Service Set (IBSS).”

As used herein, the cellular telecommunication technology refers to atechnology for wireless communication performed indirectly between atransmitting device and a receiving device via a base station, ascompared to those types of wireless communication technologies includinga device-to-device communication technology. Cellular telecommunicationsmay be those that use resources of a frequency spectrum restricted orregulated by a governmental entity. License frequency spectrum resourcesmay be scheduled for use or access by certain devices and may beinaccessible to other devices. By contrast, resources of shared orunlicensed frequency spectrum may be open and available for use by manydevices without the necessity of a governmental license. Allocatinglicensed and shared or unlicensed frequency resources may presentdifferent technical challenges. In the case of licensed frequencyspectrum, resources may be controlled by a central entity, such as abase station or entity within a core network. While devices usingresources of shared or unlicensed frequency spectrum may contend foraccess—e.g., one device may wait until a communication channel is clearor unused before transmitting on that channel. Sharing resources mayallow for broader utilization at the expense of guaranteed access.

Techniques described herein may account for, or may use, both licensedand unlicensed frequency spectrum. In some communication schemes,device-to-device communication may occur on resources of a licensedfrequency spectrum, and such communications may be scheduled by anetwork entity (e.g., a base station). Such schemes may include certain3GPP-developed protocols, like Long-Term Evolution (LTE) or New Radio(NR). A communication link between devices (e.g. user equipments (UEs))in such schemes may be referred to as sidelink, while a communicationlink from a base station to a device may be referred to as a downlinkand a communication from a device to a base station may be referred toas an uplink.

In other schemes, device-to-device communication may occur on resourcesof unlicensed frequency spectrum, and devices may contend for access thecommunication channel or medium. Such schemes may include WiFi orMulteFire. Hybrid schemes, including licensed-assisted access (LAA) mayalso be employed.

As used herein, an EHF band refers to a band of radio frequencies in anelectromagnetic spectrum ranging from 30 to 300 gigahertz (GHz) asdesignated by the International Telecommunication Union (ITU), and asdescribed further herein. Ranges of radio frequencies as designated bythe ITU can include extremely low frequency (ELF) band ranging from 3 to30 Hz, super low frequency (SLF) band ranging from 30 Hz to 300 Hz,ultra low frequency (ULF) band ranging from 300 Hz to 3 kilohertz (kHz),very low frequency (VLF) band ranging from 3 to 30 kHz, low frequency(LF) band ranging from 30 kHz to 300 kHz, medium frequency (MF) bandranging from 300 kHz to 3 megahertz (MHz), high frequency (HF) bandranging from 3 MHz to 30 MHz, very high frequency (VHF) band rangingfrom 30 MHz to 300 MHz, ultra high frequency (UHF) band ranging from 300MHz to 3 GHz, super high frequency (SHF) band ranging from 3 GHz to 30GHz, extremely high frequency (EHF) band ranging from 30 GHz to 300 GHz,and tremendously high frequency (THF) band ranging from 0.3 to 3terahertz (THz).

A number of embodiments of the present disclosure can provide variousbenefits by utilizing a network communication that is operable in anumber of frequency bands including a higher frequency portion (e.g.,EHF) of the wireless spectrum, as compared to those networkcommunication technologies that utilizes a lower frequency portion ofthe wireless spectrum only. As an example, the EHF bands of 5Gtechnology may enable data to be transferred more rapidly thantechnologies (e.g., including technologies of previous generations)using lower frequency bands only. For example, a 5G network is estimatedto have transfer speeds up to hundreds of times faster than a 4Gnetwork, which may enable data transfer rates in a range of tens ofmegabits per second (MB/s) to tens of GB/s for tens of thousands ofusers at a time (e.g., in a memory pool, as described herein) byproviding a high bandwidth. For example, a 5G network provides fastertransfer rates than the 802.11-based network such as WiFi that operateon unlicensed 2.4 GHz radio frequency band (e.g., Ultra High Frequency(UHF) band). Accordingly, a number of embodiments can enable theapparatus 100 to be used at a high transfer speed as if the apparatus100 were wired to the wirelessly utilizable resource (e.g., wirelesslyutilizable resource 200-1, . . . , 200-4).

In addition to the EHF band, the communication technology of thecommunication can also be operable in other frequency bands such as theUHF band and the SHF band. As an example, the communication technologycan operate in a frequency band below 2 GHz (e.g., low 5G frequencies)and/or in a frequency band between 2 GHz and 6 GHz (e.g., medium 5Gfrequencies) in addition to a frequency band above 6 GHz (e.g., high 5Gfrequencies). Further details of a number of frequency bands (e.g.,below 6 GHz) in which the 5G technology can operate are defined inRelease 15 of the Third Generation Partnership Project (3GPP) as NewRadio (NR) Frequency Range 1 (FR1), as shown in Table 1.

TABLE 1 5G operating bands for FR1 NR Operating Duplex Band FrequencyBand (MHz) Mode n1 1920-1980; 2110-2170 FDD n2 1850-1910; 1930-1990 FDDn3 1710-1785; 1805-1880 FDD n5 824-849; 869-894 FDD n7 2500-2570;2620-2690 FDD n8 880-915; 925-960 FDD n20 791-821; 832-862 FDD n28703-748; 758-803 FDD n38 2570-2620 TDD n41 2496-2690 TDD n50 1432-1517TDD n51 1427-1432 TDD n66 1710-1780; 2110-2200 FDD n70 1695-1710;1995-2020 FDD n71 617-652; 663-698 FDD n74 1427-1470; 1475-1518 FDD n751432-1517 SDL n76 1427-1432 SDL n78 3300-3800 TDD n77 3300-4200 TDD n794400-5000 TDD n80 1710-1785 SUL n81 880-915 SUL n82 832-862 SUL n83703-748 SUL n84 1920-1980 SUL

Further, details of a number of frequency bands (e.g., above 6 GHz) inwhich the 5G technology can operate are defined in Release 15 of the3GPP as NR Frequency Range 2 (FR2), as shown in Table 2.

TABLE 2 5G operating bands for FR2 NR Operating Duplex Band FREQUENCYBAND (MHz) Mode n257 26500-29500 TDD n258 24250-27500 TDD n26037000-40000 TDDIn some embodiments, a number of frequency bands in which acommunication technology (e.g., device-to-device communicationtechnology and/or cellular telecommunication technology using 5Gtechnology) utilized for the communication 106 may be operable canfurther include the THF band in addition to those frequency bands suchas the SHF, UHF, and EHF bands. The memory, transceiver, and/or theprocessor described herein may be a resource that can be wirelesslyutilizable via respective communication technologies such as 5Gtechnology.

As used herein, FDD stands for frequency division duplex, TDD stands fortime division duplex, SUL stands for supplementary uplink, and SDLstands for supplementary downlink. FDD and TDD are each a particulartype of a duplex communication system. As used herein, a duplexcommunication system refers to a point-to point system having twoconnected parties and/or devices that can communicate with one anotherin both directions. TDD refers to duplex communication links whereuplink is separated from downlink by the allocation of different timeslots in the same frequency band. FDD refers to a duplex communicationsystem, in which a transmitter and receiver operate at differentfrequency bands. SUL/SDL refer to a point-to-point communication systemhaving two connected parties and/or devices that can communicate withone another in a unilateral direction (e.g., either via an uplink or adownlink, but not both).

The 5G technology may be selectively operable in one or more of low,medium, and/or high 5G frequency bands based on characteristics of, forexample, the communication. As an example, the low 5G frequency may beutilized in some use cases (e.g., enhanced mobile broadband (eMBB),ultra-reliable and low-latency communications (URLLC), massivemachine-type communications (mMTC)), in which extremely wide area needsto be covered by the 5G technology. As an example, the medium 5Gfrequency may be utilized in some use cases (e.g., eMBB, URLLC, mMTC),in which higher data rate than that of the low 5G frequencies is desiredfor the communication technology. As an example, the high 5G frequencymay be utilized in some use cases (e.g., eMBB), in which extremely highdata rate is desired for the 5G technology.

As used herein, eMBB, URLLC, mMTC each refers to one of three categoriesof which the ITU has defined as services that the 5G technology canprovide. As defined by the ITU, eMBB aims to meet the people's demandfor an increasingly digital lifestyle and focuses on services that havehigh requirements for bandwidth, such as high definition (HD) videos,virtual reality (VR), and augmented reality (AR). As defined by the ITU,URLLC aims to meet expectations for the demanding digital industry andfocuses on latency-sensitive services, such as assisted and automateddriving, and remote management. As defined by the ITU, mMTC aims to meetdemands for a further developed digital society and focuses on servicesthat include high requirements for connection density, such as smartcity and smart agriculture.

As used herein, a channel bandwidth refers to a frequency range occupiedby data and/or instructions when being transmitted (e.g., by anindividual carrier) over a particular frequency band. As an example, achannel bandwidth of 100 MHz may indicate a frequency range from 3700MHZ to 3800 MHZ, which can be occupied by data and/or instructions whenbeing transmitted over n77 frequency band, as shown in Table 1. Asindicated in Release 15 of the 3GPP, a number of different channelbandwidth such as a channel bandwidth equal to or greater than 50 MHz(e.g., 50 MHz, 100 MHz, 200 MHz, and/or 400 Mhz) may be utilized for the5G technology.

Embodiments are not limited to a particular communication technology;however, various types of communication technologies may be employed forthe communication. The various types of communication technologies theapparatus 100 and/or the wirelessly utilizable resource (e.g.,wirelessly utilizable resource 200-1, . . . , 200-4 in FIG. 2) canutilize may include, for example, cellular telecommunication technologyincluding 0-5 generations broadband cellular network technologies,device-to-device to communication including Bluetooth, Zigbee, and/or5G, and/or other wireless communication utilizing an intermediary device(e.g., WiFi utilizing an AP), although embodiments are not so limited.

FIG. 2 is a block diagram of examples of a system including a number ofwirelessly utilizable resources in accordance with a number ofembodiments of the present disclosure. As illustrated in FIG. 2, thesystem 223 may, in a number of embodiments, include a plurality ofelements. For example, the plurality of elements of the system 223 maybe a number of wirelessly utilizable resources 200-1, . . . , 200-5(collectively referred to as wirelessly utilizable resources 200), anapparatus 200-1, and/or a base station 225. At least a portion of thewirelessly utilizable resources 200 may include a local commodity DRAMand may utilize the resources of the apparatus 200-1 as supplementalresources. The apparatus 200-1 includes resources (e.g., a memoryresource, a transceiver, and/or a processor) at least of which can bewirelessly utilizable (e.g., shared) by the wirelessly utilizableresources 200.

The wirelessly utilizable resources 200 can be various user devices. Asan example, the wirelessly utilizable resources 200 can be computingdevices such as laptops, phones, tablets, desktops, wearable smartdevices, etc. In some embodiments, the user devices may be mobile aswell. As used herein, a “mobile user device” may be a device that isportable and utilizes a portable power supply. In a number ofembodiments, the wirelessly utilizable resources 200 can include a localDRAM and a memory resource that can be included in the apparatus 200-1and utilizable by the wirelessly utilizable resources 200 and may besupplemental to the wirelessly utilizable resources 200.

The apparatus 200-1 including a wirelessly utilizable resource can be awireless electronic component of at least one of the wirelesslyutilizable resources 200. As used herein, “an electronic component”refers to an electronic component that can provide additional functionsto a network device and/or assist the network device in furthering aparticular function. For example, an electronic component may includevarious types of components (e.g., expansion card) such as a video card,sound card, primary storage devices (e.g., main memory), and/orsecondary (auxiliary) storage devices (e.g., flash memory, opticaldiscs, magnetic disk, and/or magnetic tapes), although embodiments arenot so limited. As used herein, “a wireless electronic component” refersto an electronic component that is wirelessly coupled to a networkdevice.

Accordingly, as an example, the apparatus 200-1 may be wirelesslyutilized by the wirelessly utilizable resources 200 for variousfunctions. As an example, the apparatus 200-1 may be utilized forgraphical operations that would require high-performance processingand/or memory resources such as memory intensive games and/or highquality video associated with a high degree of resolutions and/or framerates. Further, as an example, the apparatus 200-1 may be utilized fornon-graphical operations such as a number of operations of applicationsassociated with machine-learning algorithms that would requirehigh-performance processing and/or memory resources.

In some embodiments, at least a portion of the wirelessly utilizableresources 200 may be a small form factor (SFF) device such as a handheldcomputing device (e.g., personal computer (PC)). A degree of performancethat can be often provided by the SSF device can be relatively low dueto its limited size and volume. Further, the SSF device may lack anumber of channels by which expansion cards such as a high-performancevideo card can be added. Accordingly, providing a mechanism towirelessly add a high-performance video card such as the apparatus 200-1to the SSF device can provide benefits such as performing, at the SSFdevice, memory-intensive operations (e.g., memory intensive games and/orhigh quality video associated with a high degree of resolutions and/orframe rates), which would have not been properly performed at the SSFdevice absent the wirelessly utilizable resources.

In a number of embodiments, the apparatus 200-1 may be wirelesslyutilized via a device-to-device communication technology, for example,by the wirelessly utilizable resources 200 as shown in FIG. 2. Forexample, as illustrated in connection with FIG. 1, the device-to-devicecommunication technology can operate in higher frequency portion of thewireless spectrum, including an UHF, SHF, EHF and/or THF band, asdefined according to the ITU. However, embodiments are not so limited.For example, other network communication technologies of adevice-to-device communication technology may be employed within thesystem 223. As an example, the apparatus 200-1 may communicate with atleast one of the wirelessly utilizable resources 200 via a differenttype of device-to-device communication technology such as a Bluetooth,Zigbee, and/or other types of device-to-device communicationtechnologies.

As shown in FIG. 2, the apparatus 200-1 may be wirelessly utilized bythe wirelessly utilizable resource 200-4 via the base station 225. As anexample, a communication technology that can be utilized between thewirelessly utilizable resource 200-4 and the apparatus 200-1 may be acellular telecommunication technology. In a number of embodiments, thecellular telecommunication technology that can be utilized forcommunicating between the wirelessly utilizable resource 200-4 and theapparatus 200-1 can include a 5G cellular telecommunication technologythat operates in at least one of a number of frequency bands includingthe UHF, SHF, EHF, and/or THF.

The term “base station” may be used in the context of mobile telephony,wireless computer networking and/or other wireless communications. As anexample, a base station 225 may include a GPS receiver at a knownposition, while in wireless communications it may include a transceiverconnecting a number of other devices to one another and/or to a widerarea. As an example, in mobile telephony, a base station 225 may providea connection between mobile phones and the wider telephone network. Asan example, in a computing network, a base station 322 may include atransceiver acting as a router for electrical components (e.g., memoryresource 101 and processing resource 108 in FIG. 1) in a network,possibly connecting them to a WAN, WLAN, the Internet, and/or the cloud.For wireless networking, a base station 225 may include a radiotransceiver that may serve as a hub of a local wireless network. As anexample, a base station 225 also may be a gateway between a wirednetwork and the wireless network. As an example, a base station 225 maybe a wireless communications station installed at a fixed location.

In a number of embodiments, the apparatus 200-1 may utilize the samenetwork protocol and same transceiver (e.g., RF transceiver) for adevice-to-device communication technology (e.g., 5G device-to-devicecommunication technology) as well as a cellular telecommunicationtechnology (e.g., 5G cellular telecommunication technology), asdescribed in connection with FIG. 1. As an example, the apparatus 200-1may utilize the same network protocol in communicating with thewirelessly utilizable resource 200-4 (e.g., via a cellulartelecommunication technology through the base station 225) as well aswith the wirelessly utilizable resources 200 (e.g., via adevice-to-device communication technology).

In a number of embodiments, various types of network protocols may beutilized for communicating data within the system 223 (e.g., among thewirelessly utilizable resources 200, between the wirelessly utilizableresources 200, between the wirelessly utilizable resources 200 and thebase station 225, etc.). The various types of network protocols mayinclude the time-division multiple access (TDMA), code-division multipleaccess (CDMA), space-division multiple access (SDMA), frequency divisionmultiple access (FDMA), orthogonal FDMA (OFDMA), single-carrier(SC)-FDMA, and/or non-orthogonal multiple access (NOMA), althoughembodiments are not so limited.

In some embodiments, cellular telecommunication technologies (e.g.,between the apparatus 200-1 and the wirelessly utilizable resource200-4) may be performed via (e.g., include) a NOMA. As used herein, theNOMA refers to a network protocol that separates signals according to apower domain. For example, signals may be received (e.g., from the user)in an intentionally-introduced mutual interference and can be separatedfrom each other according to differences on their power levels. As such,the signals received and to be processed pursuant to the NOMA may benon-orthogonal in time, frequency, and/or code, as compared to thoseorthogonal multiple-access (OMA) schemes, in which different users areallocated according to orthogonal resources, either in time, frequency,and/or code domain. Accordingly, utilizing a non-orthogonal networkprotocols such as the NOMA may provide benefits such as reducedlatencies associated with separating users based on factors other thanpower domain, which may enable massive Multiple Input Multiple Output(MIMO).

In a number of embodiments, the apparatus 200-1 may be utilized by thewirelessly utilizable resources 200 at a discrete time. For example, theapparatus 200-1 may be utilized by the wirelessly utilizable resource200-3 during a subsequent period of a particular period during which theapparatus 200-1 was, for example, utilized by the wirelessly utilizableresource 200-2. As such, the apparatus 200-1 may be utilized by each ofthe wirelessly utilizable resources 200 at different times (e.g.,non-overlapping time periods). However, embodiments are not so limited.For example, the apparatus 200-1 may be simultaneously utilized by thewirelessly utilizable resources 200. As an example, the apparatus 200-1may be physically and/or logically partitioned such that the partitionedportions may be simultaneously utilized by the wirelessly utilizableresources 200.

FIG. 3 is a diagram of an apparatus 324 in accordance with a number ofembodiments of the present disclosure.

As shown in FIG. 3, apparatus 324 includes a memory resource 301, aprocessing resource 308 and a number of channels 305-1, 305-2 . . . ,305-N coupled to memory devices (e.g., memory devices 103-1, 103-2 . . ., 103-N in FIG. 1). The processing resource 308 can include a controller310. The controller 310 is illustrated as being formed from a pluralityof sections 310-1, 310-2, . . . , 310-N, although the controller 310 canbe formed as a single component, as shown in FIG. 1. As describedfurther herein, circuitry 318, a number of switches 326-1, 326-2 . . . ,326-N, and/or the controller 310 can be coupled to a number of resourcetransceivers 328-1, 328-2, . . . , 328-N−1 of the transceiver (e.g.,transceiver 120 in FIG. 1) to transmit access requests, receive accessto one or more wireless memory resources, receive access requests and/orenable access to the one or more memory resources.

Controller section 310-1 can be selectably coupled via I/O line 318-1 ofthe bus (e.g., bus 118 in FIG. 1) to the channel 305-1. A command can beissued from the processing resource 308 related to an operation to bedirected to a memory resource (e.g., memory resource 101 in FIG. 1)coupled to the channel 305-1 and selectably coupled to the I/O line318-1. The command can enable access of the memory resource by theprocessing resource 308. Alternatively or in addition, I/O line 318-1can enable the wireless processing resource access to the memoryresource in response to a request by the wireless processing resource.The wireless processing resource can use the memory resource to improveperformance of the wireless processing resource, for example.

The processing resource 308 via controller section 310-1 can selectablydetermine whether I/O line 318-1 is configured to enable the processingresource 308 access to the memory resource (e.g., memory resource 101 inFIG. 1) or enable the wireless processing resource access to the memoryresource by controlling switch 326-1. The controller section 310-1 candirect switch 326-1 to open to disconnect channel 305-1 from controllersection 310-1 while connecting a portion of the I/O line 318-1 toresource transceiver 328-1 to enable the wireless processing resource toaccess the memory resource via I/O line 318-1 and channel 305-1. Thecontroller section 310-1 can also direct switch 326-1 to close todisconnect resource transceiver 328-1 from channel 305-1 whileconnecting a portion of the I/O line 318-1 to the processing resource308 to enable the processing resource 308 to access the memory resourcevia I/O line 318-1 and channel 305-1.

The processing resource 308 can request and receive access to a wirelessmemory resource via the transceiver 310. For example, the controllersection 310-2 can request access and receive access to a wireless memoryresource via resource transceiver 328-2.

FIG. 4 is a diagram 430 of a number of vehicles 431-1, 431-2, . . . ,431-X in accordance with a number of embodiments of the presentdisclosure.

As shown in FIG. 4, diagram 430 includes a number of vehicles 431-1,431-2, . . . , 431-X including memory resources 401-1, 401-2, . . . ,401-Y and processing resources 408-1, 408-2, . . . , 408-Z.

In a number of embodiments, a first vehicle 431-1 can be configured todetermine an availability of processing resources or memory capacity, orboth, at the first vehicle 431-1 based at least in part on a currentoperating mode of the first vehicle 431-1. The current operating modecan be idle or active, for example.

A second vehicle 431-2 can determine that a processing capability or amemory capacity, or both at the second vehicle 431-2 is insufficient toperform a processing operation at the second vehicle 431-2. In someexamples, the second vehicle 431-2 can identify additional processingresources or additional memory capacity, or both, at the first vehicle431-1. The first vehicle 431-1 and the second vehicle 431-2 can be inwireless communication.

The second vehicle 431-2 can identify the additional processingresources or the additional memory capacity, or both, at the firstvehicle 431-1 based at least in part on determining that the processingcapability or the memory capacity, or both, at the second vehicle 431-2is insufficient. The second vehicle 431-2 can send a request to thefirst vehicle 431-1 to use at least a portion of the processingresources or the memory capacity, or both, to perform a processingoperation at the second vehicle 431-2. In some examples, the request canbe from a base station on behalf of the second vehicle 431-2.

The first vehicle 431-1 can further be configured to receive the requestfrom the second vehicle 431-2 to use at least the portion of theprocessing resources and/or the memory capacity to perform a processingoperation at the second vehicle 431-2. In some examples, the requestfrom the second vehicle 431-2 can be associated with the second vehicle431-2 having insufficient processing capability or memory capacity, orboth.

In a number of embodiments, the first vehicle 431-1 can also beconfigured to perform at least a portion of the processing operation orallow access to the available memory capacity, or both, at the firstvehicle 431-1 in response to the request. In some examples, the firstvehicle 431-1 can be configured to perform at least the portion of theprocessing operation and/or allow access to the available memorycapacity based at least in part on determining the availability of theprocessing resources or the memory capacity.

The first vehicle 431-1 can be an automobile, an unmanned aerialvehicle, an aircraft, a train, or a watercraft. In some examples, thesecond vehicle 431-2 can also be an automobile, an unmanned aerialvehicle, an aircraft, a train, or a watercraft.

In some embodiments, the first vehicle 431-1 can include a first memoryresource 401-1 coupled to a first processing resource 408-1. The firstprocessing resource 408-1 can be configured to receive access requestsfrom a second processing resource 408-2. In some examples, the firstprocessing resource 408-1 can allow the second processing resource 408-2access to the first memory resource 401-1.

The second processing resource 408-2 can be coupled to the secondvehicle 431-2. The second processing resource 408-2 can also be coupledto a second memory resource 401-2. Since the first memory resource 401-1is on a first vehicle 431-1 and the second processing resource 408-2 ison a second vehicle 431-2, the second processing resource 408-2 canwirelessly access the first memory resource 401-1.

In some embodiments, the first vehicle 431-1 can be a master and thesecond vehicle 431-2 can be a slave. The first vehicle 431-1 can be amaster and the second vehicle 431-2 can be a slave because the firstvehicle 431-1 can grant the second vehicle 431-2 access to the firstmemory resource 401-1.

The first vehicle 431-1 can allow the second vehicle 431-2 to perform atleast the portion of the processing operation or allow access to theavailable memory capacity, or both, at the first vehicle 431-1 inresponse to the second vehicle 431-2 being a trusted vehicle. Forexample, the first processing resource 408-1 can allow the secondprocessing resource 408-2 access to the first memory resource 401-1 inresponse to the second processing resource 408-2 being a trustedprocessing resource. The first processing resource 408-1 of the firstvehicle 431-1 can verify the second processing resource 408-2 of thesecond vehicle 431-2 is a trusted processing resource and/or a trustedvehicle by checking the second processing resource's credentials and/orthe second vehicle's 431-2 credentials. The first processing resource408-1 and/or the first vehicle 431-1 can also verify the secondprocessing resource 408-2 and/or the second vehicle 431-2 is a trustedprocessing resource and/or a trusted vehicle by checking the address ofthe second processing resource 408-2 and/or the second vehicle 431-2.

In some examples, the first vehicle 431-1 can allow the second vehicle431-2 to perform at least the portion of the processing operation orallow access to the available memory capacity, or both at the firstvehicle 431-1 in response to the first vehicle 431-1 being idle. Forexample, the first processing resource 408-1 can allow the secondprocessing resource 408-2 access to the first memory resource 401-1 inresponse to the first vehicle 431-1 being idle. The first vehicle 431-1can be idle when the first vehicle 431-1 is turned off and/or in park,for example.

The first vehicle 431-1 can allow the second vehicle 431-2 access to useat least the portion of the processing resources or the memory capacityof the first vehicle 431-1 to perform the processing operation at thesecond vehicle 431-2 in response to the first vehicle 431-1 determiningthe availability of the processing resources or the memory capacity, orboth, at the first vehicle exceeds a minimum threshold. For example, thefirst processing resource 408-1 can allow the second processing resource408-2 access to the first memory resource 401-1 in response to the firstmemory resource 401-1 having a threshold amount of memory. In someexamples, the first processing resource 408-1 can allow access to thesecond processing resource 408-2 if the first memory resource 401-1 hasthe amount of memory the second processing resource 408-2 needs. Theamount of memory needed by the processing resource 408-2 can be dictatedby one or more operations the processing resource 408-2 wants toperform.

The first processing resource 408-1 can allow the second processingresource 408-2 access to the first memory resource 401-1 to perform anoperation on data. For example, the first processing resource 408-1 canallow the second processing resource 408-2 access to the first memoryresource 401-1 in response to the operation being of a particularimportance and/or beneficial to the first vehicle 431-1. For example,the second vehicle 431-2 can be an emergency vehicle (e.g., ambulance,fire truck, and/or police car) making the one or more operations of thesecond vehicle of higher importance than the first vehicle 431-1. Insome examples, the second processing resource 408-1 can access the firstmemory resource 401-1 in response to the second vehicle 431-2 leading aconvoy of vehicles including the first vehicle 431-1. In this example,it is beneficial to the first vehicle 431-1 to share the first memoryresource 401-1 with the second vehicle 431-2.

In some embodiments, the first vehicle 431-1 can include a transceiver(e.g., transceiver 120 in FIG. 1). For example, the first processingresource 408-1 can be coupled to the transceiver. The access request canbe sent by the second vehicle 431-2 and can be received by the firstprocessing resource 408-1 and/or the first vehicle 431-1 via thetransceiver. In some examples, the message allowing the secondprocessing resource 408-2 of the second vehicle 431-2 access to thefirst memory resource 401-1 can be sent via the transceiver.

The first processing resource 408-1 can determine an amount of memoryavailable on the first memory resource 401-1 in response to receiving anaccess request from the second processing resource 408-2. The accessrequest can include a threshold amount of memory needed by the secondprocessing resource 408-2. The first processing resource 408-1 can allowthe second processing resource 408-2 access in response to the amount ofmemory available being the threshold amount. In some examples, thethreshold amount can be determined by the second processing resource408-2.

The first vehicle 431-1 can revoke access to perform at least theportion of the processing operation or the memory capacity, or both. Forexample, the first processing resource 408-1 can revoke access to thefirst memory resource 401-1. The first processing resource 408-1 and/orthe first vehicle 431-1 can revoke access in response to a processingoperation being completed by the second processing resource 408-2 and/orthe second vehicle 431-2. For example, if the second processing resource408-2 received access to the first memory resource 401-1 to perform aparticular operation, the first processing resource 408-1 can revokeaccess to the second processing resource 408-2 when the operation iscompleted.

In some examples, the first processing resource 408-1 can revoke accessto the first memory resource 401-1 in response to receiving an accessrequest from a different processing resource and/or a different vehicle.For example, the first processing resource 408-1 and/or the firstvehicle 431-1 can revoke access from the second processing resourceand/or the second vehicle 431-2 in response to the first vehicle 431-1needing to perform a processing operation and/or requesting access toits own memory resource (e.g., first memory resource 401-1). The firstvehicle 431-1 can request access to the first memory resource 401-1 inresponse to the first vehicle 431-1 going from “on” to “off”, forexample.

The first vehicle 431-1 can request from a third vehicle 431-3 to use atleast a portion of the processing resources or the memory capacity ofthe third vehicle 431-3 to perform a processing operation at the firstvehicle 431-1 and/or the second vehicle 431-2. For example, the firstprocessing resource 408-1 can request access to a third memory resource401-3. In some examples, the first vehicle 431-1 can allow the secondvehicle 431-2 to use at least the portion of the processing resources orthe memory capacity of the third vehicle 431-3 to perform the processingoperation at the second vehicle 431-2. For example, the first processingresource 408-1 can allow the second processing resource 408-2 access tothe third memory resource 401-3.

In a number of embodiments, the first processing resource 408-1 of thefirst vehicle 431-1 can be within a particular distance of the secondprocessing resource 408-2 of the second vehicle 431-2 and the thirdmemory resource 401-3 of the third vehicle 431-3 can be further than theparticular distance from the second processing resource 408-2 of thesecond vehicle 431-2. Even though the third memory resource 401-3 of thethird vehicle 431-3 is further than the particular distance, the secondprocessing resource 408-2 of the second vehicle 431-2 can access thethird memory resource 401-3 of the third vehicle 431-3 using the firstprocessing resource 408-1 of the first vehicle 431-1.

In some embodiments, the first vehicle 431-1 can allow the secondvehicle 431-2 access to the third vehicle 431-3 even though the thirdvehicle 431-3 declines the second vehicle 431-2 access. For example, thefirst vehicle 431-1 can be trusted by the third vehicle 431-3 while thesecond vehicle 431-2 is not. In some examples, the second processingresource 408-2 can access the third memory resource 401-3 via the firstprocessing resource 408-1. The first processing resource 408-1 canrequest access to the third memory resource 401-3 on behalf of thesecond processing resource 408-2 and/or the second processing resource408-2 can borrow and use the credentials of the first processingresource 408-1 to request access to the third memory resource 401-3.

The first vehicle 431-1 can transmit a signal that indicates theavailability of processing resources or memory capacity, or both.Transmitting the signal can include broadcasting the signal thatindicates the availability to a plurality of vehicles 431-2, . . . ,431-X that includes the second vehicle 431-2. The signal can betransmitted to the second vehicle 431-2 in response to the first vehicle431-1 receiving the request from the second vehicle 431-2. In someexamples, the signal can be transmitted to a base station to forward thesignal on to the plurality of vehicles 431-2, . . . , 431-X.

For example, the first processing resource 408-1 can query a number ofprocessing resources 408-2, 408-3, . . . , 408-Z. The first processingresource 408-1 can query the number of processing resources 408-2,408-3, . . . , 408-Z in response to a portion of memory of the firstmemory resource 401-1 being available. In some examples, the firstprocessing resource 408-1 can query the number of processing resources408-2, 408-3, . . . , 408-Z in response to the processing resource408-2, 408-3, . . . , 408-Z being within a particular proximity to thefirst memory resource 401-1. The first processing resource 408-1 canoffer the number of processing resources 408-2, 408-3, . . . , 408-Zaccess to the first memory resource 401-1. In some examples, the firstprocessing resource 408-1 can receive a response from one of the numberof processing resources 408-2, 408-3, . . . , 408-Z accepting access tothe first memory resource.

In some embodiments, the request from the second vehicle 431-2 can bereceived in response to the broadcast signal. The first processingresource 408-1 can receive a number of responses from a number of theprocessing resources 408-2, 408-3, . . . , 408-Z accepting access to thefirst memory resource 401-1. For example, the first processing resource408-1 can receive a response from a second processing resource 408-2 anda third processing resource 408-3. The first processing resource 408-1can grant access of the first memory resource 401-1 to the secondprocessing resource 408-2 over the third processing resource 408-3 inresponse to receiving the response from the second processing resource408-2 before receiving the response from the third processing resource408-3.

In some examples, the first processing resource 408-1 can grant accessto the first memory resource 401-1 to the second processing resource408-2 over the third processing resource 408-3 in response to the secondprocessing resource 408-2 needing access to the first memory resource401-1 for a particular operation. For example, the second processingresource 408-2 receives access to the first memory resource 401-1 inresponse to an emergency operation. The operation can be getting thesecond vehicle 431-2 to a hospital, for example.

The first processing resource 408-1 can also grant access of the firstmemory resource 401-1 to a number of the processing resources 408-2,408-3, . . . , 408-Z. For example, the first processing resource 408-1can grant access to the second processing resource 408-2 and the thirdprocessing resource 408-3. The first processing resource 408-1 can grantaccess to the second processing resource 408-2 and the third processingresource 408-3 in response to the first memory resource 401-1 havingenough memory available for both the second processing resource 408-2and the third processing resource 408-3, for example.

The first memory resource 401-1 and the first processing resource 308-1can be in a first vehicle 431-1 and a number of processing resources408-2, 408-3 . . . , 408-Z can be in a number of vehicles 431-2, 431-3,. . . , 431-X. For example, a first memory resource 401-1 can be in afirst vehicle 431-1 making the first memory resource 401-1 a wirelessmemory when accessed by the second processing resource 408-2 in a secondvehicle 431-2.

The first memory resource 401-1 can be used by an active vehicle. Forexample, active vehicles can be a number of vehicles 431-2, 431-3, . . ., 431-X that are in use, driving, and/or turned on. The memory resource401-1 can be from an idle vehicle. For example, the idle vehicle can bea vehicle that is not in use, parked, and/or turned off. The number ofactive vehicles 431-2, 431-3, . . . , 431-X can use the first memoryresource 401-1 of the first vehicle 431-1 that is not in use, forexample.

In some embodiments, the number of processing resources 408-2, 408-3, .. . , 408-Z can be within a particular proximity to the idle vehicle431-1. In some examples, the number of processing resources 408-2,408-3, . . . , 408-Z can each receive access to the first memoryresource 401-1 of the idle vehicle 431-1 in response to the first memoryresource 401-1 having enough memory available for the number ofprocessing resources 408-2, 408-3, . . . , 408-Z.

FIG. 5 is a flow chart illustrating an example of a method forwirelessly utilizing resources in accordance with a number ofembodiments of the present disclosure.

At block 532, the method 530 may include determining an availability ofprocessing resources or memory capacity, or both, at a first vehicle(e.g., first vehicle 431-1 in FIG. 4) based at least in part on acurrent operating mode of the first vehicle.

At block 534, the method 530 may further include receiving a requestfrom a second vehicle (e.g., second vehicle 431-2 in FIG. 2) to use atleast a portion of the processing resources or the memory capacity toperform a processing operation at the second vehicle, wherein therequest from the second vehicle is associated with insufficientprocessing capability or memory capacity, or both, at the secondvehicle. At block 536, the method 530 can further include performing atleast a portion of the processing operation or allowing access to theavailable memory capacity, or both, at the first vehicle (e.g., firstvehicle 431-1 in FIG. 4) in response to the request and based at leastin part on determining the availability of the processing resources orthe memory capacity.

Although specific embodiments have been illustrated and describedherein, those of ordinary skill in the art will appreciate that anarrangement calculated to achieve the same results can be substitutedfor the specific embodiments shown. This disclosure is intended to coveradaptations or variations of one or more embodiments of the presentdisclosure. It is to be understood that the above description has beenmade in an illustrative fashion, and not a restrictive one. Combinationof the above embodiments, and other embodiments not specificallydescribed herein will be apparent to those of skill in the art uponreviewing the above description. The scope of the one or moreembodiments of the present disclosure includes other applications inwhich the above structures and methods are used. Therefore, the scope ofone or more embodiments of the present disclosure should be determinedwith reference to the appended claims, along with the full range ofequivalents to which such claims are entitled.

In the foregoing Detailed Description, some features are groupedtogether in a single embodiment for the purpose of streamlining thedisclosure. This method of disclosure is not to be interpreted asreflecting an intention that the disclosed embodiments of the presentdisclosure have to use more features than are expressly recited in eachclaim. Rather, as the following claims reflect, inventive subject matterlies in less than all features of a single disclosed embodiment. Thus,the following claims are hereby incorporated into the DetailedDescription, with each claim standing on its own as a separateembodiment.

What is claimed is:
 1. An apparatus, comprising: a memory resource; anda first processing resource coupled to the memory resource, wherein theprocessing resource is configured to: receive a request from a secondprocessing resource to use the memory resource to store vehicle data foran autonomous driving application; and store the vehicle data for theautonomous driving application in the memory resource in response to therequest from the second processing resource.
 2. The apparatus of claim1, wherein the vehicle data is critical code for the autonomous drivingapplication.
 3. The apparatus of claim 1, wherein the vehicle data issensor data from one or more sensors coupled to the second processingresource.
 4. The apparatus of claim 1, wherein the vehicle data isphotographic data from one or more cameras coupled to the secondprocessing resource.
 5. The apparatus of claim 1, wherein the firstprocessing resource is configured to receive at least one of: data orinstructions from the memory resource prior to storing the vehicle datafor the autonomous driving application in the memory resource.
 6. Theapparatus of claim 5, wherein the data from the memory resource includesan amount of memory needed to perform an operation.
 7. The apparatus ofclaim 5, further comprising a transceiver to send access to the secondprocessing resource to store the vehicle data for the autonomous drivingapplication in the memory resource in response to the first processingresource receiving at least one of: the data or the instructions fromthe memory resource.
 8. An apparatus, comprising: a memory resource; acontroller coupled to the memory resource; a transceiver coupled to thememory resource and the controller; and a first processing resourcecoupled to the memory resource, the controller, and the transceiver,wherein the first processing resource is configured to: receive arequest from a second processing resource to use the memory resource tostore vehicle data for an autonomous driving application; receive acommand from the controller in response to receiving the request fromthe second processing resource; send access via the transceiver to thesecond processing resource to store the vehicle data for the autonomousdriving application in the memory resource in response to receiving thecommand from the controller; receive the vehicle data for the autonomousdriving application from the second processing resource; and store thevehicle data for the autonomous driving application in the memoryresource in response to receiving the vehicle data for the autonomousdriving application from the second processing resource.
 9. Theapparatus of claim 8, wherein the controller is configured to determinethe memory capacity of the memory resource in response to receiving therequest from the second processing resource to use the memory resourceto store the vehicle data for the autonomous driving application. 10.The apparatus of claim 9, wherein the controller includes a combinationcomponent configured to assess resource availability in a plurality ofseparate memory devices of the memory resource.
 11. The apparatus ofclaim 9, wherein the controller is configured to send the command to theprocessing resource in response to determining the memory capacity ofthe memory resource.
 12. A method, comprising: determining anavailability of memory capacity of a memory resource; transmittingsignaling indicating the availability of memory capacity of the memoryresource via a transceiver in response to determining the availabilityof memory capacity of the memory resource; receiving a request from aprocessing resource to store vehicle data for an autonomous drivingapplication in response to transmitting the signaling; and storing thevehicle data for the autonomous driving application in the memoryresource in response to receiving the request from the processingresource.
 13. The method of claim 12, further comprising receiving therequest from the processing resource of a base station or a vehicle. 14.The method of claim 12, further comprising determining the availabilityof memory capacity of the memory resource in response to a vehicleincluding the memory resource being idle.
 15. The method of claim 12,further comprising verifying the processing resource is a trustedprocessing resource.
 16. The method of claim 15, further comprisingstoring the vehicle data for the autonomous driving application in thememory resource in response to verifying the processing resource is thetrusted processing resource.
 17. The method of claim 15, furthercomprising verifying the processing resource is the trusted processresource using at least one of: credentials of the processing resourceor an address of the processing resource.
 18. The method of claim 12,further comprising receiving a threshold amount of memory needed by theprocessing resource with the request.
 19. The method of claim 18,further comprising storing the vehicle data for the autonomous drivingapplication in the memory resource in response to the availability ofmemory capacity of the memory resource being at least the thresholdamount of memory needed by the processing resource.
 20. The method ofclaim 12, further comprising storing the vehicle data for the autonomousdriving application in the memory resource in response to theavailability of memory capacity of the memory resource exceeding aminimum threshold.